<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="icon" type="image/vnd.microsoft.icon"
	href="http://www.gstatic.com/codesite/ph/images/phosting.ico">

<script type="text/javascript">
 
 
 
 var codesite_token = null;
 
 
 var logged_in_user_email = null;
 
 
 var relative_base_url = "";
 
 </script>


<title>ffead-cpp - Project Hosting on Google Code</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta name="ROBOTS" content="NOARCHIVE">

<link type="text/css" rel="stylesheet"
	href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/ph_core.css">


<link type="text/css" rel="stylesheet"
	href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/ph_detail.css">




<!--[if IE]>
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/d_ie.css" >
<![endif]-->
<style type="text/css">
.menuIcon.off {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0
		-42px
}

.menuIcon.on {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0
		-28px
}

.menuIcon.down {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0;
}
</style>
</head>
<body class="t1">
	<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(
 ['siteTracker._setAccount', 'UA-18071-1'],
 ['siteTracker._trackPageview']);
 
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
 })();
 </script>
	<div id="gaia">

		<span> <a href="#" id="projects-dropdown"
			onclick="return false;"><u>My favorites</u> <small>&#9660;</small></a>

			| <a
			href="https://www.google.com/accounts/ServiceLogin?service=code&amp;ltmpl=phosting&amp;continue=http%3A%2F%2Fcode.google.com%2Fp%2Fffead-cpp%2F&amp;followup=http%3A%2F%2Fcode.google.com%2Fp%2Fffead-cpp%2F"
			onclick="_CS_click('/gb/ph/signin');"><u>Sign in</u></a>

		</span>

	</div>
	<div class="gbh" style="left: 0pt;"></div>
	<div class="gbh" style="right: 0pt;"></div>


	<div style="height: 1px"></div>
	<!--[if IE 6]>
<div style="text-align:center;">
Support browsers that contribute to open source, try <a href="http://www.firefox.com">Firefox</a> or <a href="http://www.google.com/chrome">Google Chrome</a>.
</div>
<![endif]-->



	<table style="padding: 0px; margin: 20px 0px 0px 0px; width: 100%"
		cellpadding="0" cellspacing="0">
		<tr style="height: 58px;">

			<td style="width: 55px; text-align: center;"><a
				href="/p/ffead-cpp/"> <img
					src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png"
					alt="Logo">

			</a></td>


			<td style="padding-left: 0.5em">

				<div id="pname" style="margin: 0px 0px -3px 0px">
					<a href="/p/ffead-cpp/" style="text-decoration: none; color: #000">ffead-cpp</a>

				</div>
				<div id="psum">
					<i><a id="project_summary_link" href="/p/ffead-cpp/"
						style="text-decoration: none; color: #000">Framework For
							Enterprise Application Development - C++</a></i>
				</div>

			</td>

			<td style="white-space: nowrap; text-align: right">

				<form action="/hosting/search">
					<input size="30" name="q" value=""> <input type="submit"
						name="projectsearch" value="Search projects">
				</form>
		</tr>
	</table>




	<table id="mt" cellspacing="0" cellpadding="0" width="100%" border="0">
		<tr>
			<th onclick="if (!cancelBubble) _go('/p/ffead-cpp/');">
				<div class="tab active">
					<div class="round4"></div>
					<div class="round2"></div>
					<div class="round1"></div>
					<div class="box-inner">
						<a onclick="cancelBubble=true;" href="/p/ffead-cpp/">Project&nbsp;Home</a>

					</div>
				</div>
			</th>
			<td>&nbsp;&nbsp;</td>




			<th onclick="if (!cancelBubble) _go('/p/ffead-cpp/downloads/list');">
				<div class="tab inactive">
					<div class="round4"></div>
					<div class="round2"></div>
					<div class="round1"></div>
					<div class="box-inner">

						<a onclick="cancelBubble=true;" href="/p/ffead-cpp/downloads/list">Downloads</a>
					</div>
				</div>
			</th>
			<td>&nbsp;&nbsp;</td>





			<th onclick="if (!cancelBubble) _go('/p/ffead-cpp/w/list');">
				<div class="tab inactive">
					<div class="round4"></div>
					<div class="round2"></div>

					<div class="round1"></div>
					<div class="box-inner">
						<a onclick="cancelBubble=true;" href="/p/ffead-cpp/w/list">Wiki</a>
					</div>
				</div>
			</th>
			<td>&nbsp;&nbsp;</td>





			<th onclick="if (!cancelBubble) _go('/p/ffead-cpp/issues/list');">
				<div class="tab inactive">

					<div class="round4"></div>
					<div class="round2"></div>
					<div class="round1"></div>
					<div class="box-inner">
						<a onclick="cancelBubble=true;" href="/p/ffead-cpp/issues/list">Issues</a>
					</div>
				</div>
			</th>
			<td>&nbsp;&nbsp;</td>






			<th onclick="if (!cancelBubble) _go('/p/ffead-cpp/source/checkout');">
				<div class="tab inactive">
					<div class="round4"></div>
					<div class="round2"></div>
					<div class="round1"></div>
					<div class="box-inner">
						<a onclick="cancelBubble=true;"
							href="/p/ffead-cpp/source/checkout">Source</a>
					</div>

				</div>
			</th>
			<td>&nbsp;&nbsp;</td>


			<td width="100%">&nbsp;</td>
		</tr>
	</table>
	<table cellspacing="0" cellpadding="0" width="100%" align="center"
		border="0" class="st">
		<tr>







			<td>
				<div class="st1">
					<div class="isf">

						<span class="inst1"> <a href="/p/ffead-cpp/">Summary</a>
						</span> | <span class="inst2"> <a href="/p/ffead-cpp/updates/list">Updates</a>
						</span> | <span class="inst3"> <a href="/p/ffead-cpp/people/list">People</a>
						</span>


					</div>
				</div>

			</td>


			<td height="4" align="right" valign="top" class="bevel-right">
				<div class="round4"></div>
				<div class="round2"></div>

				<div class="round1"></div>
			</td>
		</tr>
	</table>
	<script type="text/javascript">
 var cancelBubble = false;
 function _go(url) { document.location = url; }
</script>


	<div id="maincol">


		<!-- IE -->




		<style type="text/css">
#downloadbox {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#owners a, #members a {
	white-space: nowrap;
}
</style>

		<style type="text/css">
.activity-level-High {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0 0;
	width: 16px;
	height: 16px;
}

.activity-level-Low {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0
		-16px;
	width: 16px;
	height: 16px;
}

.activity-level-Medium {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/activity-level.png)
		-16px 0;
	width: 16px;
	height: 16px;
}

.activity-level-None {
	background: no-repeat
		url(http://www.gstatic.com/codesite/ph/images/activity-level.png)
		-16px -16px;
	width: 16px;
	height: 16px;
}
</style>

		<div style="float: right; margin: 0 0 1em 2em">

			<div class="pmeta_bubble_bg">
				<div class="round4"></div>
				<div class="round2"></div>
				<div class="round1"></div>

				<div class="box-inner">
					<table class="pmeta" cellpadding="5">



						<tr>
							<td><b>Activity:</b> <img
								src="http://www.gstatic.com/codesite/ph/images/cleardot.gif"
								class="activity-level-High"> <span><a
									href="updates/list">High</a></span></td>
						</tr>



						<tr>
							<td><b>Code license: </b><br />
							<a href="http://www.apache.org/licenses/LICENSE-2.0"
								rel="nofollow">Apache License 2.0</a></td>
						</tr>




						<tr>
							<td width="230"><span id="project_labels"><b>Labels:</b><br />

									<a class="label" href="/hosting/search?q=label:Cpp">Cpp</a>, <a
									class="label" href="/hosting/search?q=label:Ajax">Ajax</a>, <a
									class="label" href="/hosting/search?q=label:WebServices">WebServices</a>,

									<a class="label" href="/hosting/search?q=label:ORM">ORM</a>, <a
									class="label" href="/hosting/search?q=label:Serialization">Serialization</a>,

									<a class="label" href="/hosting/search?q=label:Reflection">Reflection</a>,

									<a class="label"
									href="/hosting/search?q=label:BuisnessEntities">BuisnessEntities</a>,

									<a class="label" href="/hosting/search?q=label:CppInterpreter">CppInterpreter</a>,

									<a class="label" href="/hosting/search?q=label:WebServer">WebServer</a>,

									<a class="label" href="/hosting/search?q=label:ffead">ffead</a>,

									<a class="label" href="/hosting/search?q=label:Messaging">Messaging</a>,

									<a class="label" href="/hosting/search?q=label:Application">Application</a>,

									<a class="label" href="/hosting/search?q=label:Server">Server</a>,

									<a class="label" href="/hosting/search?q=label:Dependency">Dependency</a>,

									<a class="label" href="/hosting/search?q=label:Injection">Injection</a>


							</span></td>
						</tr>


					</table>
				</div>
				<div class="round1"></div>
				<div class="round2"></div>
				<div class="round4"></div>
			</div>




			<div class="pmeta_bubble_bg">

				<div class="round4"></div>
				<div class="round2"></div>
				<div class="round1"></div>
				<div class="box-inner">
					<table class="pmeta" cellpadding="5">


						<tr>
							<td><b>Feeds:</b><br /> <a href="/p/ffead-cpp/feeds">Project
									feeds</a></td>
						</tr>

					</table>
				</div>
				<div class="round1"></div>
				<div class="round2"></div>
				<div class="round4"></div>
			</div>


			<div class="pmeta_bubble_bg">

				<div class="round4"></div>
				<div class="round2"></div>
				<div class="round1"></div>
				<div class="box-inner">
					<table class="pmeta" cellpadding="5">

						<tr>
							<td width="230"><b>Owners:</b><br /> <a
								style="white-space: nowrap" href="/u/sumeet.chhetri/">sumeet.chhetri</a>


							</td>
						</tr>



						<tr>
							<td width="230"><b>Committers:</b><br /> <a
								style="white-space: nowrap" href="/u/arun11299/">arun11299</a></td>
						</tr>







						<tr>
							<td><a href="people/list">People details &raquo;</a></td>
						<tr />



					</table>
				</div>
				<div class="round1"></div>
				<div class="round2"></div>
				<div class="round4"></div>
			</div>

		</div>
		<div id="wikicontent" style="padding: 0 3em 1.2em 0">
			<h2>
				<a name="Introduction"></a>Introduction<a href="#Introduction"
					class="section_anchor">&para;</a>
			</h2>
			<p>
				<font size="3" face="Georgia, Arial"> The framework is
					developed for rapid development of Enterprise application on the
					C++ platform. It consists of the following and is currently
					implemented for LINUX/WINDOWS + GNU G++/VC++ (latest). <strong>It
						is the first and only C++ Application framework to provide
						non-intrusive Dependency Injection and Business Driven Component
						Logic and POCO based Development</strong>. Most of the features are
					controlled by configuration files.
				</font>
			</p>
			<h2>
				<a name="Features"></a>Features<a href="#Features"
					class="section_anchor">&para;</a>
			</h2>
			<p>
				<font size="3" face="Georgia, Arial">
					<ul>
						<li><strong>Web Server</strong> (Multi process, Multi
							Threaded – EPOLL based)</li>
						<li><strong>Dependency Injection</strong> (constructor and
							setter injection)</li>
						<li><strong>ORM</strong> library (currently implemented for
							MySQL, Integrated with STL, Table mappings through configuration
							files –&gt; One – Many, Many – Many ,One – One. The ORM Can be
							easily extended to other Databases).</li>
						<li><strong>SOAP Integration</strong> (Web Service
							implementation through configuration file –&gt; Methods in a C++
							header file exposed as Web-Services)</li>
						<li><strong>AJAX</strong> Integration (Using property based
							configuration - On the lines of DWR for Java –&gt; Just define
							C++ header files and Methods will be exposed as AJAX calls)</li>
						<li><strong>EJB styled Beans</strong> (Remote and Local
							Interfaces exposed -&gt; C++ files have the services, and the
							methods to be exposed are defined in a configuration file)</li>
						<li><strong>Universal Object type</strong> for C++
							(intelligent pointer - no need of extending any class –
							identifies the object type)</li>
						<li>XML based <strong>Serialization</strong> (Limited -&gt;
							only for single level /no nesting of objects - header files
							required)
						</li>
						<li><strong>Reflection</strong> (Limited –&gt; header files
							required)</li>
						<li><strong>Dynamic C++ Pages</strong> (Mix HTML and C++ code
							to produce run time views)</li>
						<li><strong>Template Engine</strong> and <strong>Dynamic
								Views</strong> generated from C++ objects.</li>
						<li><strong>Controller Pattern</strong> (Implement
							controllers mapped with URL patterns to define custom behaviors)
						</li>
						<li><strong>Request/Response Filters</strong> (Implement a
							chain of custom Filters for Pre/Post processing of
							request/response)</li>
						<li><strong>Thread Pool</strong> Implementation</li>
						<li><strong>C++ Interpreter</strong> (Limited support)</li>
						<li><strong>Rule based WEB</strong> Behavior(idea can be
							expanded to other areas application wide)</li>
						<li>XML Parser (DOM Styled)</li>
						<li>Database Connection Pooling</li>
						<li><strong>Internationalization</strong> support</li>
						<li>Utilities such as Timer, Logging, Property Files etc.</li>
						<li>File Upload</li>
						<li>FTP Server</li>
						<li><strong>Security</strong> features for Method access (Web
							Services, AJAX calls, C++ Bean service calls, Server URL’s)</li>
						<li><strong>Module</strong> for Integration of the framework
							with <strong>Apache Web Server</strong></li>
						<li><strong>Method Invoker</strong> Server for cross platform
							Method Invocation (A daemon per language/platform approach – XML
							based Serialization/De- Serialization)</li>
					</ul>
				</font>
			</p>

		</div>

		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<script
			src="http://www.gstatic.com/codesite/ph/3526988999065534654/js/prettify/prettify.js"></script>
		<script type="text/javascript">
 prettyPrint();
</script>


		<script type="text/javascript"
			src="http://www.gstatic.com/codesite/ph/3526988999065534654/js/core_scripts_20081103.js"></script>
		<script type="text/javascript"
			src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
	</div>
	<div id="footer" dir="ltr">


		<div class="text">

			&copy;2010 Google - <a href="/projecthosting/terms.html">Terms</a> -
			<a href="http://www.google.com/privacy.html">Privacy</a> - <a
				href="/p/support/">Project Hosting Help</a>

		</div>
	</div>

	<div class="hostedBy" style="margin-top: -20px;">

		<span style="vertical-align: top;">Powered by <a
			href="http://code.google.com/projecthosting/">Google Project
				Hosting</a></span>
	</div>





</body>
</html>

